\hypertarget{class_mesh}{
\section{Mesh Class Reference}
\label{class_mesh}\index{Mesh@{Mesh}}
}


J'utilise le face-\/vertex mesh : J'utilise un tableau de sommet, ou chaque sommet enregistre les faces auquel il est rattaché et un tableau de face, contenant les indices des sommets le formant dans l'ordre horaire.  




{\ttfamily \#include $<$mesh.h$>$}

Inheritance diagram for Mesh:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_mesh}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{class_mesh_a73690523aa0d282b2cb382bcb3da6e1d}{LoadMesh} (std::string fileName)
\item 
\hypertarget{class_mesh_a91fc1d6bc27a5ed10feb921cd92433a8}{
void \hyperlink{class_mesh_a91fc1d6bc27a5ed10feb921cd92433a8}{SetPicking} (unsigned char x, unsigned char y, unsigned char z)}
\label{class_mesh_a91fc1d6bc27a5ed10feb921cd92433a8}

\begin{DoxyCompactList}\small\item\em Définit l'identifiant unique de l'objet, utilisé pour le picking. \item\end{DoxyCompactList}\item 
\hypertarget{class_mesh_a5e3dfe381841bb7609ffdf822048b64b}{
void {\bfseries FillBuffer} ()}
\label{class_mesh_a5e3dfe381841bb7609ffdf822048b64b}

\item 
\hypertarget{class_mesh_aa39f3e26b92a7aa2577b49f7a536b7f7}{
void \hyperlink{class_mesh_aa39f3e26b92a7aa2577b49f7a536b7f7}{Picking} ()}
\label{class_mesh_aa39f3e26b92a7aa2577b49f7a536b7f7}

\begin{DoxyCompactList}\small\item\em Méthode virtuelle pure, utiliser pour afficher l'objet avec une unique couleur dans un espace d'affichage \char`\"{}caché\char`\"{} permettant ainsi de savoir si on a \char`\"{}cliquer\char`\"{} dessus depuis l'écran. \item\end{DoxyCompactList}\item 
\hypertarget{class_mesh_a90d996b141f699ce7e30513a55d0633c}{
void \hyperlink{class_mesh_a90d996b141f699ce7e30513a55d0633c}{Display} ()}
\label{class_mesh_a90d996b141f699ce7e30513a55d0633c}

\begin{DoxyCompactList}\small\item\em Méthode virtuelle pure utilisé pour afficher les trucs. \item\end{DoxyCompactList}\item 
\hypertarget{class_mesh_a7ef52ace67e98b9131b6abf14a62fbbb}{
void {\bfseries RenderBuffers} (int apicking)}
\label{class_mesh_a7ef52ace67e98b9131b6abf14a62fbbb}

\item 
\hypertarget{class_mesh_a3dae83b48d811a4277627b1522361c0f}{
void {\bfseries Transformations} ()}
\label{class_mesh_a3dae83b48d811a4277627b1522361c0f}

\item 
\hypertarget{class_mesh_a4cd212b1cef35a9ee52821cf360b3996}{
void {\bfseries InitBuffers} ()}
\label{class_mesh_a4cd212b1cef35a9ee52821cf360b3996}

\item 
\hypertarget{class_mesh_a259d432f22d96737bd0030cd94bdcdcf}{
void {\bfseries InitBooleans} ()}
\label{class_mesh_a259d432f22d96737bd0030cd94bdcdcf}

\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_mesh_a78776fb6b31b4fbf5b98e4a5c464ad55}{
int {\bfseries normalActivated}}
\label{class_mesh_a78776fb6b31b4fbf5b98e4a5c464ad55}

\item 
\hypertarget{class_mesh_acba434b721ed067b9a96ef6098ed68f5}{
int {\bfseries colorActivated}}
\label{class_mesh_acba434b721ed067b9a96ef6098ed68f5}

\item 
\hypertarget{class_mesh_a86ab215a9c9d885366d954ca8036534a}{
int {\bfseries size}}
\label{class_mesh_a86ab215a9c9d885366d954ca8036534a}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
J'utilise le face-\/vertex mesh : J'utilise un tableau de sommet, ou chaque sommet enregistre les faces auquel il est rattaché et un tableau de face, contenant les indices des sommets le formant dans l'ordre horaire. 

\subsection{Member Function Documentation}
\hypertarget{class_mesh_a73690523aa0d282b2cb382bcb3da6e1d}{
\index{Mesh@{Mesh}!LoadMesh@{LoadMesh}}
\index{LoadMesh@{LoadMesh}!Mesh@{Mesh}}
\subsubsection[{LoadMesh}]{\setlength{\rightskip}{0pt plus 5cm}int Mesh::LoadMesh (
\begin{DoxyParamCaption}
\item[{std::string}]{fileName}
\end{DoxyParamCaption}
)}}
\label{class_mesh_a73690523aa0d282b2cb382bcb3da6e1d}


$<$ Ouverture du fichier en lecture

$<$ Après le découpage du fichier, tout les \char`\"{}blocs\char`\"{} d'informations sont stoqué ici

$<$ chaine de caractère utilisé uniquement pour stoquer temporaire un bloc de texte avant de /$\ast$ l'inséré dans le tableau

$<$ Enregistre les informations concernant les sommets des mesh

$<$ Enregistre les indices des faces

$<$ Enregistre les coordonnées des textures

$<$ Enregistre les normales des sommets

$<$ Enregistre les indices des normales

$<$ lit le fichier jusqu'à atteindre un délimiteur (espace, retour à la ligne)

$<$ Je parcours toutes les chaines que j'ai extraites du fichier

$<$ Préfixe indiquant que les prochaines informations seront les normales des

$<$ sommets

$<$ préfixe indiquant que les 3 prochains éléments extrait sont les coordonnées

$<$ des sommets

$<$ Préfixe indiquant que les prochaines informations seront les indices des

$<$ sommets constituant la face 



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
sources/graphicElement/3DShape/mesh.h\item 
sources/graphicElement/3DShape/mesh.cpp\end{DoxyCompactItemize}
